﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using umbraco;
using System.Xml.XPath;
using Core.Module;
using Core.Module.Interfaces.Model;
using Module.DefaultContent.Interfaces;

namespace Module.DefaultContent
{
    [XsltExtension("site.defaults")]
    public class XsltExtention
    {
        public static XPathNodeIterator DefaultPage(string forPageWithId)
        {
            IModuleNode cnode=Context.Frontend.Nodes.Get(forPageWithId);
            ISite csite = cnode!=null?Context.Frontend.Sites.Get(cnode.SiteId):null;
            IDefaultContentModule module = Context.Frontend.Modules.Get(csite, "DefaultContentModule") as IDefaultContentModule;
            IModuleNode resultNode = module!=null?module.GetDefault(cnode):null;
            if (resultNode !=null) return umbraco.library.GetXmlNodeById(resultNode.Id);
            return umbraco.library.GetXmlNodeById("-1");
        }
    }
}
